package net.ojbk.service;

import net.ojbk.dao.UserDataDao;
import net.ojbk.dao.UserLoginDao;
import net.ojbk.po.UserData;
import net.ojbk.po.UserLogin;

public class UserLoginService {
	private UserLoginDao userLoginDao;
	private UserDataDao userDataDao;
	
	public UserLoginService() {
		userLoginDao = new UserLoginDao();
		userDataDao = new UserDataDao();
	}
	
	/**
	 * 
	 * @param name
	 * @param userPassword
	 * @return 1：账户密码正确	2：账户不存在		3：密码错误
	 */
	public int checkLoginPassword(String name, String userPassword) {
		// 通过 userData 查询 userLoign -> id
		UserData ud = new UserData();
		ud.setEmail(name);
		ud.setId(name);
		ud.setTel(name);
		userDataDao.queryOneRecord(ud);
		String id = ud.getId();
		
		// 通过 userLoginDAO 查询密码并且匹配
		UserLogin ul = new UserLogin();
		ul.setId(id);
		userLoginDao.queryOneRecord(ul);
		String password = ul.getPassword();
		if (password==null || password.equals("")) { // 密码不存在 也就是无账户
			return 2;
		} else if (!password.equals(userPassword)) { // 密码不相符合
			return 3;
		} else { // 帐户密码正确
			return 1;
		}
	}
	
	public static void main(String[] args) {
//		UserLoginService uls = new UserLoginService();
//		String name  = "15170571912";
//		String userPassword = "123456";
//		int code = uls.checkLoginPassword(name, userPassword);
//		System.out.println(code);
		
	}

}
